package com.ppch.zerocodegenerator.model.enums;

import cn.hutool.core.util.ObjectUtil;
import lombok.Getter;

import java.util.HashMap;

/**
 * Package:ppch-picture-backend
 * ClassName:UserRoleEnum
 *
 * @Author 泡泡茶壶
 * @Create 2024/12/17 16:55
 * @Version 1.0
 * Description:
 * 用户角色枚举类
 */
@Getter
public enum UserRoleEnum {

    USER("用户", "user"),
    ADMIN("管理员", "admin"),
    ;
    //用户中文角色描述
    private final String text;
    //用户角色英文描述
    private final String value;

    UserRoleEnum(String text, String value) {
        this.text = text;
        this.value = value;
    }

    /**
     * 根据角色 value 获取对应的枚举对象
     * @param value value
     * @return UserRoleEnum
     */
    public static UserRoleEnum getEnumByValue(String value){
        if(ObjectUtil.isEmpty(value)){
            return null;
        }
        HashMap<String, UserRoleEnum> map = new HashMap<>();
        map.put("user",USER);
        map.put("admin",ADMIN);
        return map.get(value);
    }

}
